A SUIF Interface to Alias Analysis Results
نویسندگان
چکیده
While prior work has proposed a number of algorithms for computing aliases in C programs[5][6][7], there has been relatively little evaluation of these algorithms[1]. This paper proposes an interface that gives standard dataflow analysis and visualization clients access to “may alias” and “must alias” results produced by multiple alias analysis implementations. The clients can use this abstract interface without knowing about the implementation or representation of any particular alias analysis. This interface will provide a solid base for future experimentation with various precision alias analyses across a number of scalar analyses. In addition, we believe that it will provide a springboard for more parallelism enhancing optimizations in C programs. We present a detailed example of an alias analysis client to give the reader a flavor for using the interface. We expect that this interface will make it easy for SUIF compiler writers to use analysis results for their own applications. This paper can be seen as a users guide for incorporating alias analysis results into other analyses. The interface is still a work in progress and, while the current implementations of it should enhance standard scalar analysis, we expect to extend the interface to support more advanced analyses. As a proof of concept, we present some of the clients that we have already implemented as well as the applications that we are building.
منابع مشابه
A SUIF Java Compiler
To compete with optimized C, object-oriented languages need classical optimizations as well as speci c object-oriented optimizations. Therefore, a compiler infrastructure that enables object-oriented compiler research is of great interest for the research community. The SUIF compiler system with the OSUIF extension o ers such a research environment. SUIF de nes an intermediate representation fo...
متن کاملThe Flow Analysis and Transformation
Machine SUIF 6] is an extension of the SUIF compiler framework that facilitates experiments with machine-speciic optimizations. Just as base SUIF 7] is built on a rich collection of libraries for machine-independent analysis and transformation, machine SUIF has a growing set of libraries for working at the machine level. This note is about the libraries for ow analysis to support ow-directed tr...
متن کاملCompiling Java to SUIF: Incorporating Support for Object-Oriented Languages
A primary objective in the SUIF compiler design has been to develop an infrastructure for research in a variety of compiler topics including optimizations on object-oriented languages. However, the task of optimizing object-oriented languages requires that high-level object constructs be visible in SUIF. Java is a statically-typed, object-oriented and interpreted language that has the same requ...
متن کاملAn Implementation of PostMorph
PostMorph is a tool that converts an executable file into SUIF intermediate format. In the cases where we have an executable program available without the source code or intermediate format code, PostMorph can be used to recover the information needed for compiler optimizations, and bring the program back to the cycle of recompilation and optimization. A primitive version of PostMorph has been ...
متن کاملAutomatic Parallelization of Non-uniform Dependences
This report summarizes our current experiences with Automatic Program Parallelization tools for converting sequential Fortran code for use on a multiprocessor computer. A number of such tools were evaluated, including Parafrase, Adaptor, PAT, Petit and the SUIF compiler package. We evaluated the suitability of such tools for parallelizing Computational Fluid Dynamics code supplied by the Army R...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997